Lightweight Prevention of Architectural Erosion

نویسندگان

  • Ciaran O'Reilly
  • Philip J. Morrow
  • David W. Bustard
چکیده

Avoiding architectural erosion helps extend the lifetime of an evolving software system. Erosion can be reduced by ensuring that (i) developers share a good understanding of a system’s architecture; (ii) alignment is preserved between the architectural description and its implementation at all stages of system construction and maintenance; and (iii) architectural changes are treated with the same care and attention as the production of the initial design. Through the metaphor of ‘agile development’ this paper presents a lightweight approach to the control of architectural erosion. In particular, it covers the representation of an architectural description and the management of alignment between description and implementation during system evolution. A prototype support tool, ArchAngel, is introduced. This maintains an architectural design description, identifies when changes occur with respect to that description, and reports these changes for evaluation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architecture Conformance Checking in Dynamically Typed Languages

Architectural erosion is a recurrent problem faced by software architects, which might be even more severe in systems implemented in dynamically typed languages. The reasons are twofold: (i) some features provided by such languages make developers more propitious to break the planned architecture (e.g., dynamic invocations and buildings), and (ii) the developers’ community lacks tool support fo...

متن کامل

A literature study of architectural erosion and comparison to an industrial case in Danfoss

Software architectural erosion is a big recurring problem for every software project. It has caused increasing interest in how to detect, stop and reverse the architectural erosion. However, up until now, there have not been many attempts to obtain an extensive overview of the work in the field. In this report, we are using systematic review technique to classify and report the reasons for arch...

متن کامل

Nazhvan Pavilion in Isfahan, Construction Technics and an Experience for Building a Lightweight Structure

The Coastal area of Nazhvan is located at the riverside of Zayandehrūd River in the western part of Isfahan. In the gardens of this area which are mostly orchards, woodlands full of fruitless trees, owners have constructed architectural spaces and pavilions. One of the prominent architectural spaces within this territory is a mill known as “Asyāb-e Nazhvān or Hājjī”. There stands a two-floor pa...

متن کامل

Nazhvan Pavilion in Isfahan, Construction Technics and an Experience for Building a Lightweight Structure

The Coastal area of Nazhvan is located at the riverside of Zayandehrūd River in the western part of Isfahan. In the gardens of this area which are mostly orchards, woodlands full of fruitless trees, owners have constructed architectural spaces and pavilions. One of the prominent architectural spaces within this territory is a mill known as “Asyāb-e Nazhvān or Hājjī”. There stands a two-floor pa...

متن کامل

Detecting Architecture Erosion by Design Decision of Architectural Pattern

In the software architecture design, architects usually adopt many classic architectural patterns. However, such important design decisions often fail to be effectively captured in practice. The problem called “architecture erosion” may happen easily. During the design iterations, the latest design may accidentally violate the constraints implied by existing architectural patterns. During the e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003